{{tag>système partitions}}
----
====== Le système de fichiers BTRFS ======

Btrfs (souvent prononcé "ButterFS") est un système de fichiers développé par Oracle et placé sous licence GPL. Au contraire d'ext4 qui est une évolution des systèmes de fichiers ext2/3, btrfs se veut conçu différemment, et apporte certaines fonctionnalités inédites.
Il est à noter que officiellement, ce système de fichiers est toujours en beta. Cependant, il est proposé dans Ubuntu et tout à fait utilisable pour un ordinateur personnel. Il est simplement recommandé d'utiliser un kernel récent (donc une version d'Ubuntu récente).

===== Fonctionnalités =====

  * Capacité maximale de 2^64 octest == 16 Eo. max.
  * Meilleure gestion de l'espace occupé par les petits fichiers
  * Possibilité de créer des snapshots en lecture seule ou en lecture-écriture (cf. plus bas)
  * Possibilité de créer des sous-volumes
  * Sommes de contrôle des données et des méta-données
  * Compression (gzip / LZO)
  * Sauvegarde incrémentale intégrée au système de fichiers
  * Défragmentation à chaud
    

===== Prérequis  =====

  * Utiliser une version récente d'Ubuntu.
  * **Avoir fait une sauvegarde et être prêt à la restaurer !**

====== Commencer avec BTRFS ======
===== Créer une nouvelle partition ou formatter une partition existante =====
Utilisez simplement le gestionnaire de disque d'Ubuntu, ou bien en ligne de commande:
''mkfs.btrfs /dev/sdaX''
//où sdaX est la partition que vous souhaitez formatter.//

===== Convertir une partition ext4 vers BTRFS =====
Procédure à documenter.


====== Utilisation des fonctions avancées ======
===== Créer un snapshot =====
Un snapshot est une image du système de fichiers ou d'un de ses sous-volumes que vous "fixez" à un instant précis, dans le but de pouvoir y accèder ou la restaurer plus tard. Une fois créé, un snapshot se comporte comme un dossier ordinaire de votre système de fichiers: vous pouvez le copier, le déplacer vers un support externe, le renommer...

Pour créer un snapshot du système de fichiers entier:
''sudo btrfs subvolume snapshot /mnt/@ /mnt/@_snapshot''

===== Restaurer un snapshot =====

''sudo mv /mnt/@ /mnt/@_badroot''
''sudo mv /mnt/@_snapshot /mnt/@''


===== Liens =====

  * Le wiki officiel du projet [[https://btrfs.wiki.kernel.org/index.php/Main_Page]]